// 导入登录api
import { login } from '@/api'
// 导入工具方法
import { setToken } from '@/utils'
// 导入Type
import { RootThunkAction } from '@/types/store'
import { LoginForm } from '@/types/data'
// 包裹异步操作
const loginAction = (values: LoginForm): RootThunkAction => {
  return async (dispatch) => {
    // 异步逻辑之后触发dispatch
    const res = await login(values)
    // console.log(res.data.data)
    // 保存本地token
    setToken(res.data.data)
    // 触发dispatch
    dispatch({ type: 'login/token', payload: res.data.data })
  }
}
export { loginAction }
